package com.cskaoyan.mall.service;

import com.cskaoyan.mall.bean.vo.*;

/**
 * Created by Zsp
 * 2021/1/9
 */
public interface UserService {
    Integer getUserTotal();
    /**
     * 用户管理模块的会员管理
     * @param page
     * @param limit
     * @param username
     * @param mobile
     * @param sort
     * @param order
     * @return
     */
    UserManagerVO queryUserList(Integer page, Integer limit, String username, String mobile, String sort, String order);

    /**
     * 用户管理模块的收货地址
     * @param page
     * @param limit
     * @param name
     * @param userId
     * @param sort
     * @param order
     * @return
     */
    UserManagerVO queryAdressList(Integer page, Integer limit, String name, Integer userId, String sort, String order);

    /**
     * 用户管理模块的会员收藏
     * @param page
     * @param limit
     * @param userId
     * @param valueId
     * @param sort
     * @param order
     * @return
     */
    UserManagerVO queryCollectList(Integer page, Integer limit, Integer userId, Integer valueId, String sort, String order);

    /**
     * 用户管理模块的会员足迹
     * @param page
     * @param limit
     * @param userId
     * @param goodsId
     * @param sort
     * @param order
     * @return
     */
    UserManagerVO queryFootPrintList(Integer page, Integer limit, Integer userId, Integer goodsId, String sort, String order);

    /**
     * 用户管理模块的搜索历史
     * @param page
     * @param limit
     * @param userId
     * @param keyword
     * @param sort
     * @param order
     * @return
     */
    UserManagerVO queryHistoryList(Integer page, Integer limit, Integer userId, String keyword, String sort, String order);

    /**
     * 统计报表模块的用户统计
     * @return
     */
    UserStatVO userStat();

    /**
     * 用户管理模块的意见反馈
     * @param page
     * @param limit
     * @param username
     * @param sort
     * @param order
     * @param id
     * @return
     */
    UserManagerVO queryFeedbackList(Integer page, Integer limit, String username, String sort, String order, Integer id);
}
